class MovingAverage:
    """计算滑动窗口的平均值"""
    
    def __init__(self, size: int):
        """初始化滑动窗口"""
        self.size = size
        self.window = []
        self.sum = 0

    def next(self, val: int) -> float:
        """添加新值并返回当前窗口的平均值"""
        # 添加新值到窗口
        self.window.append(val)
        self.sum += val
        
        # 如果窗口大小超过限制，移除最旧的值
        if len(self.window) > self.size:
            self.sum -= self.window.pop(0)
        
        # 计算平均值
        return self.sum / len(self.window)    